<?php
namespace  app\index\model;
use think\Model;


class User extends Model
{
    // 开启自动写入时间戳
    protected $autoWriteTimestamp = true;

    // 定义自动完成的属性
    protected $insert = ['status' => 1];

/*     // 设置数据表主键
    protected $pk    = 'id';
    
    // 设置当前数据表的字段信息
    protected $field = [
        'id'          => 'int',
        'birthday'    => 'int',
        'status'      => 'int',
        'create_time' => 'int',
        'update_time' => 'int',
        'nickname', 'email',
    ];
 */
   
    
}

















//模型会自动对应一个数据表
//数据库前缀+当前的模型类名
//如：
//当前User模型对应的是think_user表

//因为模型类命名是驼峰法，获取实际数据表的时候会自动转换为 小写+下划线命名的 数据表名称

//假如：你的模型命名不符合这一数据表对应规范
//      也可以给当前的模型定义单独的数据表，
//      方式一:

/* 
namespace app\index\model;

use think\Model;

class User extends Model
{
    // 设置完整的数据表（包含前缀）
    protected $table = 'think_user';
}
 */

//      方式二：
// 设置不带前缀的数据表名：
/* 
namespace app\index\model;

use think\Model;

class User extends Model
{
    // 设置数据表（不含前缀）
    protected $name = 'member';
}
 */


//设置数据库连接
//可以定义模型的connection属性
/* 
namespace app\index\model;

use think\Model;

class User extends Model
{
    // 设置单独的数据库连接
    protected $connection = [
        // 数据库类型
        'type'        => 'mysql',
        // 服务器地址
        'hostname'    => '127.0.0.1',
        // 数据库名
        'database'    => 'test',  //设置需要连接的数据库
        // 数据库用户名
        'username'    => 'root',
        // 数据库密码
        'password'    => '',
        // 数据库连接端口
        'hostport'    => '',
        // 数据库连接参数
        'params'      => [],
        // 数据库编码默认采用utf8
        'charset'     => 'utf8',
        // 数据库表前缀
        'prefix'      => 'think_',
        // 数据库调试模式
        'debug'       => true,
    ];
}

 */

//设置字段信息
//默认情况下，系统会自动获取模型对应数据表的字段信息
//如果你希望减少数据库开销
//也可以手动设置数据表的字段信息和类型
/* 
namespace app\index\model;

use think\Model;

class User extends Model
{
    // 设置当前模型对应的完整数据表名称
    protected $table = 'think_user';
    // 设置数据表主键
    protected $pk    = 'id';
    // 设置当前数据表的字段信息
    protected $field = [
        'id'          => 'int',
        'birthday'    => 'int',
        'status'      => 'int',
        'create_time' => 'int',
        'update_time' => 'int',
        'nickname', 'email',     //如果字段类型为字符串类型可以不设置类型。
    ];
}
 */


// class User extends Model{
    
//     protected $dateFormat='Y/M/D';
//     protected $type=[
//         'birthday'=>'timestamp:Y-m-d',
//     ];
    
//     // 定义自动完成的属性
//     protected $insert = ['status'];
    
//     protected function  setStatusAttr($value,$data)
//     {
//         return '小张'==$data['nickname']?1:2;
//     }
    
//     protected function getStatusAttr($value){
//         $status=[-1=>'删除',0=>'禁用',1=>'正常',2=>'待审核'];     
//         return $status[$value];
//     }
    
// /*     
//     protected  function scopeEmail($query){
//         $query->where('email','11@11.com');
//     }
//      */
    
//     protected  function scopeEmail($query,$email=''){
//         $query->where('email',$email);
//     }
    
//     protected function scopeStatus($query){
//         $query->where('status',1);
//     }
    
//     protected static function  base($query){
//         $query->where('status',0);
//     }
   
/*    
    protected  function getBirthdayAttr($birthday)
    {
        return date('Y/m/d',$birthday);
    }
    
    
    protected  function getUserBirthdayAttr($birthday)
    {
        return date('Y/m/d',$birthday);
    }
    
    protected function setBirthdayAttr($value)
    {
        return strtotime($value);
    }
     */
    
// }